<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="uname" v-text="username"/>
    </div>
    <div>
      <span>年龄:</span>
      <input type="number"  v-model="age"/>
    </div>
    <div>
      <span>性别:</span>
      <select  v-model="gender">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click.prevent="add">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item,index) in list " :key="index">
          <td>{{item.id}}</td>
          <td>{{item.uname}}</td>
          <td>{{item.age}}</td>
          <td>{{item.gender}}</td>
          <td>
            <button @click.prevent="del(item.id)">删除</button>
            <button @click.prevent="edit(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
    data(){
      return {
        list:JSON.parse(localStorage.getItem('list-score')) || [],

      }
    },
    methods:{
      add(){
        if(!this.uname|| !this.age || !this.gender){
          return alert('请输入内容')
        }else{
          this.list.push({
            id: this.list.length ? this.list.at(-1).id + 1 : 1,
            uname:this.uname,
            age:this.age,
            gender:this.gender
          })
           this.uname = ''
        this.age = ''
        this.gender=''
        return alert('添加成功')
        }
      },
      del(id){
        this.list = this.list.filter((item) => item.id !== id)
      alert('删除成功')
      },
      edit(index){
        
      }
    },
     watch:{
    list(){
     localStorage.setItem('list-score',JSON.stringify(this.list))
    }
  }
}
</script>
